package config

const (
	SUCCESS = 200
	ERROR   = 500

	// code= 1000... 用户模块的错误
	ErrorUsernameUsed   = 1001
	ErrorPasswordWrong  = 1002
	ErrorUserNotExist   = 1003
	ErrorTokenExist     = 1004
	ErrorTokenRuntime   = 1005
	ErrorTokenWrong     = 1006
	ErrorTokenTypeWrong = 1007
	ErrorUserNoRight    = 1008

	// 用户模块，以12开头
	UserNotLogin  = 1200
	UserAuthError = 1201
	// 参数异常 20
	ParamError = 2000

	// 处理异常，以 40 开头
	RequestError = 4000
	AuthError    = 4001
	// 系统异常，以 50 开头
	SystemError = 5000
)

var codeMsg = map[int]string{
	SUCCESS:             "success",
	ERROR:               "error",
	ErrorUsernameUsed:   "用户名已存在！",
	ErrorPasswordWrong:  "密码错误",
	ErrorUserNotExist:   "用户不存在",
	ErrorTokenExist:     "TOKEN不存在,请重新登陆",
	ErrorTokenRuntime:   "TOKEN已过期,请重新登陆",
	ErrorTokenWrong:     "TOKEN不正确,请重新登陆",
	ErrorTokenTypeWrong: "TOKEN格式错误,请重新登陆",
	ErrorUserNoRight:    "该用户无权限",
	// 用户模块，以12开头
	UserNotLogin:  "用户未登录或登录超时",
	UserAuthError: "用户名或密码错误",
	// 参数异常 20
	ParamError: "参数错误",

	RequestError: "错误请求",
	AuthError:    "未授权",
	SystemError:  "系统错误",
}

func GetErrorMsg(code int) string {
	return codeMsg[code]
}
